"""
字符
abc :  只匹配自身abc
.   :  匹配除\n外的任意字符, 例如: a.c 匹配 abc
\   :  转义字符, 例如: a\.c匹配a.c  a\\c匹配a\c
[]  :  可以是字符集中任意字符, a[bcd]e 匹配 abe ace ade

预定义字符
\d  :  数字0到9,  a\dc 匹配a1c
\D  :  非数字, a\Dc 匹配 abc
\s  :  空白字符, a\sc 匹配 a c
\S  :  非空白字符, a\Sc  匹配 abc
\w  :  单词字符 [A-Za-z0-9_]  a\wc 匹配abc
\W  :  非单词字符 a\Wc  匹配 a c

数量词
*   : 匹配一个字符0或无限次
+   : 匹配一个字符1或无限次
?   : 匹配一个字符0或1次
{m} : 匹配一个字符m次,  ab{2}c  abbc
{m, n} : 匹配一个字符m到n次,  ab{2,3}c  abbc abbbc

边界匹配
^  :  匹配字符串开始  ^abc  abc
$  :  匹配字符串末尾  abc$  abc
\A :  仅匹配字符串开头
\Z :  仅匹配字符串末尾

逻辑分组
|  : 代表左右表达式任意匹配一个
"""

"""补充

?P<value>\d+
?P<value>的意思就是命名一个名字为value的组，匹配规则符合后面的\d+

"""











